package com.hb.core.pojo.project.file.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hb.core.pojo.project.file.dto.ReviewItemSecondDto;
import com.hb.core.pojo.project.file.entity.ReviewItemSecond;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 二级评审项 Mapper 接口
 * </p>
 *
 * @author tian
 * @since 2022-04-13
 */
public interface ReviewItemSecondMapper extends BaseMapper<ReviewItemSecond> {

    /**
     * 查询二级评审项
     *
     * @param reviewItemSecondDto
     * @return java.util.List<com.hb.core.pojo.project.file.dto.ReviewItemSecondDto>
     * @author tian
     * @date 2022-4-13 11:28
     */
    List<ReviewItemSecondDto> selectReviewItemSecondByFirstReviewItemId(ReviewItemSecondDto reviewItemSecondDto);


    /**
     * 根据一级评审点查询最大的排序
     * @author tian
     * @date 2022-4-18 19:29
     * @param secondReviewItemId
     * @return java.lang.Integer
     */
    Integer selectSortByFirstReviewItemId(Long secondReviewItemId);

    /**
     * 查询一级评审项下的二级评审项数量
     * @author tian
     * @date 2022-4-19 16:53
     * @param fileId
     * @return java.util.List<com.hb.core.pojo.project.file.dto.ReviewItemSecondDto>
     */
    List<ReviewItemSecondDto> verificationTradeReviewItemFirst(Long fileId);
     /**
      * @param sectionId:
      * @param firstReviewItemType:
      * @Description:根据标段id和评审大项名称查询所有的二级项
      * @Author: zhongdl
      * @Date:2022/4/21 11:41

      * @return: {@link java.util.List<com.hb.core.pojo.project.file.dto.ReviewItemSecondDto> }
      **/
    List<ReviewItemSecondDto> listReviewItemSecond(@Param("sectionId") Long sectionId,@Param("firstReviewItemType") Integer firstReviewItemType);

    /**
     * 查询二级评审项是否已经汇总
     *
     * @author tian
     * @date 2022-5-20 14:33
     * @param secondReviewItemId
     * @return java.lang.Integer
     */
    Integer countBySecondReviewItemIdAndEvaluationStatus(@Param("secondReviewItemId") Long secondReviewItemId, @Param("sectionId") Long sectionId);
}
